// #include "ov5640_reg.h"

// unsigned short sensor_reg[(sizeof(RGB565_Init) / 4)];
// /**
//  * @brief  Configures the OV5640 camera in BMP mode.
//  * @param  BMP ImageSize: BMP image size
//  * @retval None
//  */
// void OV5640_RGB565Config(void) {
//   uint32_t i;

//   /*摄像头复位*/
//   OV5640_Reset();
//   /* 写入寄存器配置 */
//   /* Initialize OV5640   Set to output RGB565 */
//   for (i = 0; i < (sizeof(RGB565_Init) / 4); i++) {
//     OV5640_WriteReg(RGB565_Init[i][0], RGB565_Init[i][1]);
//     sensor_reg[i] = OV5640_ReadReg(RGB565_Init[i][0]);

//     CAMERA_DEBUG("sensor_reg[0x%x]:%x-%x\n", RGB565_Init[i][0],
//                  RGB565_Init[i][1], sensor_reg[i]);
//   }

//   Delay(500);

//   if (img_width == 320)

//     ImageFormat = BMP_320x240;

//   else if (img_width == 640)

//     ImageFormat = BMP_640x480;

//   else if (img_width == 800)

//     ImageFormat = BMP_800x480;

//   switch (ImageFormat) {
//   case BMP_320x240: {
//     for (i = 0; i < (sizeof(RGB565_QVGA) / 2); i++) {
//       OV5640_WriteReg(RGB565_QVGA[i][0], RGB565_QVGA[i][1]);
//     }
//     break;
//   }
//   case BMP_640x480: {
//     for (i = 0; i < (sizeof(RGB565_VGA) / 2); i++) {
//       OV5640_WriteReg(RGB565_VGA[i][0], RGB565_VGA[i][1]);
//     }
//     break;
//   }
//   case BMP_800x480: {
//     for (i = 0; i < (sizeof(RGB565_WVGA) / 2); i++) {
//       OV5640_WriteReg(RGB565_WVGA[i][0], RGB565_WVGA[i][1]);
//     }
//     break;
//   }
//   default: {
//     for (i = 0; i < (sizeof(RGB565_WVGA) / 2); i++) {
//       OV5640_WriteReg(RGB565_WVGA[i][0], RGB565_WVGA[i][1]);
//     }
//     break;
//   }
//   }
// }
